le2(0, y) -> true
le2(s1(x), 0) -> false
le2(s1(x), s1(y)) -> le2(x, y)
eq2(0, 0) -> true
eq2(0, s1(y)) -> false
eq2(s1(x), 0) -> false
eq2(s1(x), s1(y)) -> eq2(x, y)
if3(true, x, y) -> x
if3(false, x, y) -> y
minsort1(nil) -> nil
minsort1(cons2(x, y)) -> cons2(min2(x, y), minsort1(del2(min2(x, y), cons2(x, y))))
min2(x, nil) -> x
min2(x, cons2(y, z)) -> if3(le2(x, y), min2(x, z), min2(y, z))
del2(x, nil) -> nil
del2(x, cons2(y, z)) -> if3(eq2(x, y), z, cons2(y, del2(x, z)))
↳ QTRS
↳ DependencyPairsProof
le2(0, y) -> true
le2(s1(x), 0) -> false
le2(s1(x), s1(y)) -> le2(x, y)
eq2(0, 0) -> true
eq2(0, s1(y)) -> false
eq2(s1(x), 0) -> false
eq2(s1(x), s1(y)) -> eq2(x, y)
if3(true, x, y) -> x
if3(false, x, y) -> y
minsort1(nil) -> nil
minsort1(cons2(x, y)) -> cons2(min2(x, y), minsort1(del2(min2(x, y), cons2(x, y))))
min2(x, nil) -> x
min2(x, cons2(y, z)) -> if3(le2(x, y), min2(x, z), min2(y, z))
del2(x, nil) -> nil
del2(x, cons2(y, z)) -> if3(eq2(x, y), z, cons2(y, del2(x, z)))
DEL2(x, cons2(y, z)) -> IF3(eq2(x, y), z, cons2(y, del2(x, z)))
MIN2(x, cons2(y, z)) -> MIN2(x, z)
EQ2(s1(x), s1(y)) -> EQ2(x, y)
LE2(s1(x), s1(y)) -> LE2(x, y)
DEL2(x, cons2(y, z)) -> DEL2(x, z)
MINSORT1(cons2(x, y)) -> DEL2(min2(x, y), cons2(x, y))
MIN2(x, cons2(y, z)) -> MIN2(y, z)
MIN2(x, cons2(y, z)) -> IF3(le2(x, y), min2(x, z), min2(y, z))
MINSORT1(cons2(x, y)) -> MIN2(x, y)
MIN2(x, cons2(y, z)) -> LE2(x, y)
MINSORT1(cons2(x, y)) -> MINSORT1(del2(min2(x, y), cons2(x, y)))
DEL2(x, cons2(y, z)) -> EQ2(x, y)
le2(0, y) -> true
le2(s1(x), 0) -> false
le2(s1(x), s1(y)) -> le2(x, y)
eq2(0, 0) -> true
eq2(0, s1(y)) -> false
eq2(s1(x), 0) -> false
eq2(s1(x), s1(y)) -> eq2(x, y)
if3(true, x, y) -> x
if3(false, x, y) -> y
minsort1(nil) -> nil
minsort1(cons2(x, y)) -> cons2(min2(x, y), minsort1(del2(min2(x, y), cons2(x, y))))
min2(x, nil) -> x
min2(x, cons2(y, z)) -> if3(le2(x, y), min2(x, z), min2(y, z))
del2(x, nil) -> nil
del2(x, cons2(y, z)) -> if3(eq2(x, y), z, cons2(y, del2(x, z)))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
DEL2(x, cons2(y, z)) -> IF3(eq2(x, y), z, cons2(y, del2(x, z)))
MIN2(x, cons2(y, z)) -> MIN2(x, z)
EQ2(s1(x), s1(y)) -> EQ2(x, y)
LE2(s1(x), s1(y)) -> LE2(x, y)
DEL2(x, cons2(y, z)) -> DEL2(x, z)
MINSORT1(cons2(x, y)) -> DEL2(min2(x, y), cons2(x, y))
MIN2(x, cons2(y, z)) -> MIN2(y, z)
MIN2(x, cons2(y, z)) -> IF3(le2(x, y), min2(x, z), min2(y, z))
MINSORT1(cons2(x, y)) -> MIN2(x, y)
MIN2(x, cons2(y, z)) -> LE2(x, y)
MINSORT1(cons2(x, y)) -> MINSORT1(del2(min2(x, y), cons2(x, y)))
DEL2(x, cons2(y, z)) -> EQ2(x, y)
le2(0, y) -> true
le2(s1(x), 0) -> false
le2(s1(x), s1(y)) -> le2(x, y)
eq2(0, 0) -> true
eq2(0, s1(y)) -> false
eq2(s1(x), 0) -> false
eq2(s1(x), s1(y)) -> eq2(x, y)
if3(true, x, y) -> x
if3(false, x, y) -> y
minsort1(nil) -> nil
minsort1(cons2(x, y)) -> cons2(min2(x, y), minsort1(del2(min2(x, y), cons2(x, y))))
min2(x, nil) -> x
min2(x, cons2(y, z)) -> if3(le2(x, y), min2(x, z), min2(y, z))
del2(x, nil) -> nil
del2(x, cons2(y, z)) -> if3(eq2(x, y), z, cons2(y, del2(x, z)))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
EQ2(s1(x), s1(y)) -> EQ2(x, y)
le2(0, y) -> true
le2(s1(x), 0) -> false
le2(s1(x), s1(y)) -> le2(x, y)
eq2(0, 0) -> true
eq2(0, s1(y)) -> false
eq2(s1(x), 0) -> false
eq2(s1(x), s1(y)) -> eq2(x, y)
if3(true, x, y) -> x
if3(false, x, y) -> y
minsort1(nil) -> nil
minsort1(cons2(x, y)) -> cons2(min2(x, y), minsort1(del2(min2(x, y), cons2(x, y))))
min2(x, nil) -> x
min2(x, cons2(y, z)) -> if3(le2(x, y), min2(x, z), min2(y, z))
del2(x, nil) -> nil
del2(x, cons2(y, z)) -> if3(eq2(x, y), z, cons2(y, del2(x, z)))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
EQ2(s1(x), s1(y)) -> EQ2(x, y)
POL( s1(x1) ) = x1 + 3
POL( EQ2(x1, x2) ) = 3x2 + 3
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
le2(0, y) -> true
le2(s1(x), 0) -> false
le2(s1(x), s1(y)) -> le2(x, y)
eq2(0, 0) -> true
eq2(0, s1(y)) -> false
eq2(s1(x), 0) -> false
eq2(s1(x), s1(y)) -> eq2(x, y)
if3(true, x, y) -> x
if3(false, x, y) -> y
minsort1(nil) -> nil
minsort1(cons2(x, y)) -> cons2(min2(x, y), minsort1(del2(min2(x, y), cons2(x, y))))
min2(x, nil) -> x
min2(x, cons2(y, z)) -> if3(le2(x, y), min2(x, z), min2(y, z))
del2(x, nil) -> nil
del2(x, cons2(y, z)) -> if3(eq2(x, y), z, cons2(y, del2(x, z)))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
↳ QDP
DEL2(x, cons2(y, z)) -> DEL2(x, z)
le2(0, y) -> true
le2(s1(x), 0) -> false
le2(s1(x), s1(y)) -> le2(x, y)
eq2(0, 0) -> true
eq2(0, s1(y)) -> false
eq2(s1(x), 0) -> false
eq2(s1(x), s1(y)) -> eq2(x, y)
if3(true, x, y) -> x
if3(false, x, y) -> y
minsort1(nil) -> nil
minsort1(cons2(x, y)) -> cons2(min2(x, y), minsort1(del2(min2(x, y), cons2(x, y))))
min2(x, nil) -> x
min2(x, cons2(y, z)) -> if3(le2(x, y), min2(x, z), min2(y, z))
del2(x, nil) -> nil
del2(x, cons2(y, z)) -> if3(eq2(x, y), z, cons2(y, del2(x, z)))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
DEL2(x, cons2(y, z)) -> DEL2(x, z)
POL( cons2(x1, x2) ) = 3x1 + x2 + 1
POL( DEL2(x1, x2) ) = x1 + 2x2 + 3
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
↳ QDP
↳ QDP
le2(0, y) -> true
le2(s1(x), 0) -> false
le2(s1(x), s1(y)) -> le2(x, y)
eq2(0, 0) -> true
eq2(0, s1(y)) -> false
eq2(s1(x), 0) -> false
eq2(s1(x), s1(y)) -> eq2(x, y)
if3(true, x, y) -> x
if3(false, x, y) -> y
minsort1(nil) -> nil
minsort1(cons2(x, y)) -> cons2(min2(x, y), minsort1(del2(min2(x, y), cons2(x, y))))
min2(x, nil) -> x
min2(x, cons2(y, z)) -> if3(le2(x, y), min2(x, z), min2(y, z))
del2(x, nil) -> nil
del2(x, cons2(y, z)) -> if3(eq2(x, y), z, cons2(y, del2(x, z)))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
LE2(s1(x), s1(y)) -> LE2(x, y)
le2(0, y) -> true
le2(s1(x), 0) -> false
le2(s1(x), s1(y)) -> le2(x, y)
eq2(0, 0) -> true
eq2(0, s1(y)) -> false
eq2(s1(x), 0) -> false
eq2(s1(x), s1(y)) -> eq2(x, y)
if3(true, x, y) -> x
if3(false, x, y) -> y
minsort1(nil) -> nil
minsort1(cons2(x, y)) -> cons2(min2(x, y), minsort1(del2(min2(x, y), cons2(x, y))))
min2(x, nil) -> x
min2(x, cons2(y, z)) -> if3(le2(x, y), min2(x, z), min2(y, z))
del2(x, nil) -> nil
del2(x, cons2(y, z)) -> if3(eq2(x, y), z, cons2(y, del2(x, z)))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
LE2(s1(x), s1(y)) -> LE2(x, y)
POL( LE2(x1, x2) ) = 3x2 + 3
POL( s1(x1) ) = x1 + 3
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
↳ QDP
le2(0, y) -> true
le2(s1(x), 0) -> false
le2(s1(x), s1(y)) -> le2(x, y)
eq2(0, 0) -> true
eq2(0, s1(y)) -> false
eq2(s1(x), 0) -> false
eq2(s1(x), s1(y)) -> eq2(x, y)
if3(true, x, y) -> x
if3(false, x, y) -> y
minsort1(nil) -> nil
minsort1(cons2(x, y)) -> cons2(min2(x, y), minsort1(del2(min2(x, y), cons2(x, y))))
min2(x, nil) -> x
min2(x, cons2(y, z)) -> if3(le2(x, y), min2(x, z), min2(y, z))
del2(x, nil) -> nil
del2(x, cons2(y, z)) -> if3(eq2(x, y), z, cons2(y, del2(x, z)))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
MIN2(x, cons2(y, z)) -> MIN2(x, z)
MIN2(x, cons2(y, z)) -> MIN2(y, z)
le2(0, y) -> true
le2(s1(x), 0) -> false
le2(s1(x), s1(y)) -> le2(x, y)
eq2(0, 0) -> true
eq2(0, s1(y)) -> false
eq2(s1(x), 0) -> false
eq2(s1(x), s1(y)) -> eq2(x, y)
if3(true, x, y) -> x
if3(false, x, y) -> y
minsort1(nil) -> nil
minsort1(cons2(x, y)) -> cons2(min2(x, y), minsort1(del2(min2(x, y), cons2(x, y))))
min2(x, nil) -> x
min2(x, cons2(y, z)) -> if3(le2(x, y), min2(x, z), min2(y, z))
del2(x, nil) -> nil
del2(x, cons2(y, z)) -> if3(eq2(x, y), z, cons2(y, del2(x, z)))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
MIN2(x, cons2(y, z)) -> MIN2(x, z)
MIN2(x, cons2(y, z)) -> MIN2(y, z)
POL( MIN2(x1, x2) ) = 3x1 + x2 + 1
POL( cons2(x1, x2) ) = 3x1 + 3x2 + 3
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
le2(0, y) -> true
le2(s1(x), 0) -> false
le2(s1(x), s1(y)) -> le2(x, y)
eq2(0, 0) -> true
eq2(0, s1(y)) -> false
eq2(s1(x), 0) -> false
eq2(s1(x), s1(y)) -> eq2(x, y)
if3(true, x, y) -> x
if3(false, x, y) -> y
minsort1(nil) -> nil
minsort1(cons2(x, y)) -> cons2(min2(x, y), minsort1(del2(min2(x, y), cons2(x, y))))
min2(x, nil) -> x
min2(x, cons2(y, z)) -> if3(le2(x, y), min2(x, z), min2(y, z))
del2(x, nil) -> nil
del2(x, cons2(y, z)) -> if3(eq2(x, y), z, cons2(y, del2(x, z)))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
MINSORT1(cons2(x, y)) -> MINSORT1(del2(min2(x, y), cons2(x, y)))
le2(0, y) -> true
le2(s1(x), 0) -> false
le2(s1(x), s1(y)) -> le2(x, y)
eq2(0, 0) -> true
eq2(0, s1(y)) -> false
eq2(s1(x), 0) -> false
eq2(s1(x), s1(y)) -> eq2(x, y)
if3(true, x, y) -> x
if3(false, x, y) -> y
minsort1(nil) -> nil
minsort1(cons2(x, y)) -> cons2(min2(x, y), minsort1(del2(min2(x, y), cons2(x, y))))
min2(x, nil) -> x
min2(x, cons2(y, z)) -> if3(le2(x, y), min2(x, z), min2(y, z))
del2(x, nil) -> nil
del2(x, cons2(y, z)) -> if3(eq2(x, y), z, cons2(y, del2(x, z)))